/*
 * CGlobal.h - Grupo 5 - Prog. Avanzada 2011
 *
 *  Javier Dominguez - 4.901.161-6
 *  Marcelo Parada - 1.977.094-9
 *  Rodrigo Ruiz - 4.481.611-2
 *  Maximiliano Silvera - 4.106.938-6
 */

#ifndef CGLOBAL_H_
#define CGLOBAL_H_

#include "IGlobal.h"
#include "../dt/UsuarioDT.h"
#include "../util/genCollections/ColConcrete.h"
#include "../handler/HUsuario.h"
#include "../dt/SolistaDT.h"
#include "../dt/BandaDT.h"
#include "../util/genCollections/ConcreteIterator.h"
#include "../handler/HElemento.h"
#include "../dt/AlbumDT.h"
#include "../dt/EtiquetaDT.h"
#include "../handler/HEtiqueta.h"
#include "../handler/HGlobal.h"
#include "../dt/TemaDT.h"
#include "../dt/ArtistaDT.h"

class CGlobal: public IGlobal
{
public:
	CGlobal();

	virtual void ingresarDatosPrueba();

	virtual Fecha *getFechaSys();

	virtual void setFechaSys(Fecha *fecha);

	virtual ColConcrete<UsuarioDT*> *mostrarListadoUsuarios();

	virtual ColConcrete<TemaDT*> *mostrarListadoTemas();

	virtual ColConcrete<TemaDT*> *mostrarListadoSingles();

	virtual ColConcrete<TemaDT*> *mostrarListadoPistas();

	virtual ColConcrete<AlbumDT*> *mostrarListadoAlbums();

	virtual ColConcrete<ArtistaDT*> *mostrarListadoArtistas();

	virtual ColConcrete<ArtistaDT*> *mostrarListadoSolistas();

	virtual ColConcrete<ArtistaDT*> *mostrarListadoBandas();

	virtual ~CGlobal();
};

#endif /* CGLOBAL_H_ */
